home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / pc_board / verif33.zip / MAILING.HST < prev    next >
Text File  |  1992-06-14  |  18KB  |  421 lines

  1.  
  2.  
  3. Revision History for MAILING.EXE
  4. (Most Recent Changes at top)
  5.  
  6.  
  7. 06/13/93  Version 3.3
  8.  
  9.     #1: Fixed  a  problem  where  the  expired  and  active labels were not
  10.     printing the proper records.  This was due to the new indexing method I
  11.     started using in version 3.2.  I  fixed  it, and sped it up quite a bit
  12.     in the process.
  13.  
  14.     #2: Fixed  the  creation  of the .NDX file, it was  not  being  deleted
  15.     before it  was  created,  thus  having too many records if some records
  16.     were deleted from the MAILLIST.DAT file.
  17.  
  18.     #3: Fixed the monochrome display  screen  in  the  editor.  I forgot to
  19.     clear the screen before writing the menu to the screen.
  20.  
  21.     #4: Added two new form letters to the <F>orm Letter option: Active User
  22.     and Selected User form letters to match the same options for labels.
  23.  
  24.     #5: Reformatted  the  <S>elect  User  option  from  the  main  menu  to
  25.     accommodate the new selected form letter.  You can now select users and
  26.     then print labels, form letters or both.
  27.  
  28.     #6: Added  an additional option on selecting the labels or form letters
  29.     for active users.  You are now prompted  for a range of user records to
  30.     print from.   The  program  will default to the complete  set  of  user
  31.     records.  This  is  good if you want to print only part of the users at
  32.     one time.
  33.  
  34.     #7: Added  2  options to the Editor  Screen:   <F2>  will  display  the
  35.     current user's  PCBoard  Record, or at least part  of  it.   <F3>  will
  36.     advance to the next new user.  A new user is determined by checking the
  37.     registration label  flag.   If  no registration card has been sent, the
  38.     record will be displayed.  The program  will loop back to the beginning
  39.     if the  end of the file is reached. It will stop at  the  current  user
  40.     again if no new users are found.
  41.  
  42.     #8: Added  one  more  @-Macro to the form letter section.  @NUMTIMESON@
  43.     will print the number of times the user has called your system.
  44.  
  45.     #9: Added  support  for  the  new   VERIFIER.KEY   registration   file.
  46.     Registered users should have a registration keyfile  on  the  disk they
  47.     got in the mail with this release.
  48.  
  49.  
  50.  
  51. 04/20/92  Version 3.2
  52.  
  53.     #1: Fixed a problem where multi-page form letters would not stop at the
  54.     end of  a form feed if the @FORMFEED@ was not on a line by itself.  Now
  55.     the FF macro can be anywhere in a  line (preferable the end), and sense
  56.     the end of a page, if you have the "stop between pages" on.
  57.  
  58.        __________________________________________________________________
  59.         Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 1
  60.  
  61.        Revision History for MAILING.EXE            Author: Lance Williams
  62.  
  63.     #2: Fixed  the  usage  of  the default number of copies of registration
  64.     labels to be printed.  It wasn't reading  the default properly from the
  65.     MAILING.DEF file.
  66.  
  67.     #3: Fixed a problem where the "Stop at End of Page"  was  always active
  68.     at the  end of a form letter (Last page only, of a multi-page document)
  69.     if you selected "No" for stopping at the end of each page.
  70.  
  71.     #4: Added an option to reset the  flags  within MAILLIST.DAT for either
  72.     Registration Labels or New User Form Letters after printing.  This is a
  73.     precaution if the printer messes up or something, and  you need to do a
  74.     new set.  The default is "No - Do not Reset".
  75.  
  76.     #5: Added  the  ability to print labels based on the first three digits
  77.     of the ZIP Code.  This really only works for US ZIP codes, or any other
  78.     country where there is no imbedded  space  between  the  digits  of the
  79.     postal code, and it is the LAST entry on the third line.   I decided on
  80.     the first  three  digits  because that is the method the postal service
  81.     uses for  sorting  geographically.     See  the  MAILING.DOC  for  more
  82.     details.  It's a new menu option, "Z".
  83.  
  84.  
  85. 04/10/92  Version 3.1
  86.  
  87.     #1: Added option to print multiple registration labels.   This  is good
  88.     if you  use  a preprinted form letter or such, and want a label for the
  89.     letter and the envelope.
  90.  
  91.     #2: Added another new feature:  Form  Letter Printing.  This will print
  92.     a form  letter to your NEW USERS, USERS based on expiration  date,  and
  93.     Un-Verified users  based  on  the number of days since registration and
  94.     unverified.  Security specific screens  can  also  be used for the form
  95.     letters.  The following substitution macros can be  used  in  the  form
  96.     letter, the values coming from the MAILLIST.DAT and USER's files:
  97.  
  98.     @USERNAME@     The User's Full name, all caps
  99.     @USERFIRST@    The User's First Name, upper/lower case
  100.     @MAILNAME@     The User's Full Mailing Name, all caps
  101.     @MAILFIRST@    The User's First Mailing Name, upper/lower case
  102.     @ADDRESS@      The User's Address, all caps
  103.     @CITY@         The User's City, State, ZIP, all caps
  104.     @REGNUMBER@    The User's Registration Number
  105.     @REGDATE@      The Date the User first registered (MM-DD-YY)
  106.     @SYSDATE@      The Current System Date (MM-DD-YYYY)
  107.     @SYSOPNAME@    The Sysop's Name, case/content as in your .CFG file
  108.     @BOARDNAME@    The BBS Name, case/content as in your .CFG file.
  109.     @PASSWORD@     The User's Password on the system
  110.     @SECURITY@     The User's Security Level
  111.     @EXPDATE@      The User's Expiration Date (MM-DD-YY)
  112.     @LASTDATEON@   The Last Date the User was on the System (MM-DD-YY)
  113.     @LASTTIMEON@   The Last Time the User was on the System (HH:MM)
  114.     @HOMEPHONE@    The User's Home/Voice Phone Number
  115.     @DATAPHONE@    The User's Business/Data Phone Number
  116.     @ESC@          Sends an ASCII-27 (Escape) to the printer
  117.     @FORMFEED@     Sends an ASCII-12 (Form Feed) to the printer
  118.        __________________________________________________________________
  119.         Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 2
  120.  
  121.        Revision History for MAILING.EXE            Author: Lance Williams
  122.  
  123.  
  124.     #3: Fixed a bug where the <R>egular or <C>omplete mailings flag was not
  125.     working properly.
  126.  
  127.     #4: Changed  the  editor  screen.  Added option to change Verified Flag
  128.     and display the user's registration number.
  129.  
  130.     #5: Added  index file for the MAILLIST.DAT  file  that  is  sorted  for
  131.     faster binary  searches.  (Basically to speed up the  MAILSCAN  utility
  132.     mentioned below.
  133.  
  134.     #6: Created the MAILSCAN.EXE utility to run in your $$LOGON.BAT file to
  135.     create a  screen showing the current user's mailing information, with a
  136.     message of your choice about correcting the information.
  137.  
  138.  
  139.  
  140. 03/03/92  Version 3.01
  141.  
  142.     #1: Fixed a bug in the packing of  the  MAILLIST  & DELETED data files,
  143.     where entries  marked for deletion in MAILLIST.DAT were  being  deleted
  144.     from DELETED.DAT   as   well,   after   they   were  moved  there  from
  145.     MAILLIST.DAT.
  146.  
  147.  
  148.  
  149. 02/21/92  Version 3.0
  150.  
  151.     **  Major Upgraded Version **
  152.  
  153.     #1: Added  support  for  viewing   all  of  the  script  answer  files.
  154.     Substantial change considering the change in scripts for the door.
  155.  
  156.     #2: The DELETED.LOG file for deleted entries from the MAILLIST.DAT file
  157.     is now  converted  to DELETED.DAT for use by MAILING.EXE  for  handling
  158.     printing of  DELETED  User  Labels,  if  you  ever  want to do so.  The
  159.     DELETED.DAT file can be edited with the internal editor as well.
  160.  
  161.     #3: After  viewing  script  answer   files,  you  have  the  option  of
  162.     compressing the save file with your preferred compression program.
  163.  
  164.     #4: The printer port is now definable, and the default  value  is saved
  165.     in the  new  formatted  MAILING.DEF  file.   When  you are printing any
  166.     labels, you will be prompted for the location to print to.  The default
  167.     is what is stored in the MAILING.DEF file.
  168.  
  169.     #5: You  can now print out labels  for  active  users  based  on  their
  170.     expiration date.  Anything from all expired users to  all  users in any
  171.     range of dates.
  172.  
  173.     #6: Added  printer  error  control  for  "Device Not Ready" and "Out of
  174.     Paper".  The program will now prompt  you  to  fix  the  printer,  then
  175.     continue where it left off.
  176.  
  177.  
  178.        __________________________________________________________________
  179.         Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 3
  180.  
  181.        Revision History for MAILING.EXE            Author: Lance Williams
  182.  
  183.  
  184. 10/02/91  Version 2.5
  185.  
  186.     #1: Everything  now  handles 3 word names properly.  The name was being
  187.     stored improperly in the door.
  188.  
  189.     #2: The registration numbers are  now  stored in the MAILLIST.DAT file.
  190.     When the  registration labels are printed, the registration  number  is
  191.     READ from the MAILLIST.DAT file, not calculated.
  192.  
  193.  
  194. 05/09/91  Version 2.4
  195.  
  196.     #1: Fixed  a  couple  small  bugs with the Monochrome displays.  It was
  197.     brought to my attention that the  direct  screen  writes were not being
  198.     handled properly by older MDA Cards.  I changed all the mono displays
  199.     to DOS screen writes, this should improve the mono displays.
  200.  
  201.     #2: Added one more field to view in the editor.  Above the three
  202.     toggles on the right side, there is a note as to whether  the  user  is
  203.     verified or  unverified.   This accesses the new field added in version
  204.     2.4 below.  I may add code to edit this entry in the future.....
  205.  
  206.     #3: Worked on the Active User Label  printing  section.   Improved  the
  207.     screen display, sped things up for label count scanning and added
  208.     the option to control labels printed by the number of times the user
  209.     was online.  I found this was handy to "weed out" the  one-time or few-
  210.     time users,  who really don't care much about the system, so why bother
  211.     with a newsletter or such to them.
  212.  
  213.     #4: Added Code to get the name of the User's file from your PCBoard.Dat
  214.     file.  It makes it easier if you ever  decide to change the User's File
  215.     name, you won't have to remember to edit the VERIFIER.CFG file.
  216.  
  217.     #5: Added one more Main Menu option: <D>rop to DOS  Shell.   You  never
  218.     know when  you  might want to get to DOS to check something, so I added
  219.     this option so you don't have to exit the program to get to DOS.
  220.  
  221.     #6: Added the options to the file viewing sections to Delete or archive
  222.     the files after you view them.
  223.  
  224.  
  225. 02/08/91  Version 2.3
  226.  
  227.     #1:  Added Monochrome capability  to  the program.  It will now display
  228.     without colors, if you use the new /MONO command line parameter.
  229.  
  230.     #2:  Added code to shell to file viewer or file editor to view or
  231.     edit program data files.  Included in this archive  is  a  file viewer.
  232.          VIEWER.EXE: Small Viewer Program to View LOG files.
  233.  
  234.     #3:  The  code  will  automatically  upgrade  your  files  for  the new
  235.     formats.  A  new  file  will  be   created   to   store   the  data  in
  236.     (MAILING.DEF).  This file is also editable from the "V" command.
  237.  
  238.        __________________________________________________________________
  239.         Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 4
  240.  
  241.        Revision History for MAILING.EXE            Author: Lance Williams
  242.  
  243.  
  244.     #4:  Found a small bug in User List printing module that mis-counted
  245.     the number of lines for formatting output....  Fixed
  246.  
  247.  
  248.  
  249. 10/01/90  Version 2.2
  250.  
  251.     #1:  Fixed  Bug  in  VERIFIER.EXE  file  and made similar correction to
  252.     MAILING.EXE file, even though the trailing spaces appeared to be
  253.     missed in this program (weird, since it uses the same code!)  But,
  254.     now all versions strip the trailing spaces from the name entries.
  255.  
  256.     #2:  Added Menu Option to print  out  MAILING.DAT  file  in 3 different
  257.     formats on  8  1/2 x 11 paper (Supports Laser Printers  (59  lines  per
  258.     page).
  259.  
  260.     #3:  Dramatic improvement in Searching Routine for Pack/Purge Routine.
  261.  
  262.     #4:  Added option to log deletions from Pack/Purge to either printer or
  263.     file.  Appends to the end of an existing file if found.
  264.  
  265.     #5:  Necessity  to  add  routine  to  sort  the  USER File Index due to
  266.     increased speed of the new searching routine for Pack/Purge.
  267.  
  268.     #6:  Dramatic increase in Sorting  routines  for  both  USERS  INDEX  &
  269.     MAILLIST.DAT file.   Much  needed improvement, since  the  old  sorting
  270.     routine took 90+ seconds to sort 190 user records!!  (now down to
  271.     about 10 seconds!! on a '286 XT)
  272.  
  273.     #7:  New Opening screen.  More artistic than the old one....  (GRIN)
  274.  
  275.     #8:  Added  Better  editor  viewer  for  Maillist.dat file.  Uses PCBSM
  276.     command structure.
  277.  
  278.  
  279.  
  280. 07/13/90  Version 2.1
  281.  
  282.             Made some cosmetic changes in the way things are displayed, but
  283.     no major changes in the program itself.  Only in appearance, like a new
  284.     opening title screen!
  285.  
  286.  
  287.  
  288. 05/19/90  Version 2.0
  289.  
  290.             First official release of this program.  I fixed one small part
  291.     of the printer test routine to  allow  no  test  with  the  <ESC>  key.
  292.     Modified the  displays  to  show the current version  number.   Version
  293.     number is  now displayed with a variable, so it's easier to upgrade the
  294.     version number display!
  295.  
  296.  
  297.  
  298.        __________________________________________________________________
  299.         Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 5
  300.  
  301.        Revision History for MAILING.EXE            Author: Lance Williams
  302.  
  303.  
  304. 05/08/90  Version 1.9
  305.  
  306.             Added routine to test the printer/label position before
  307.     printing labels.   I think this will do it, and I'll be able to release
  308.     with version 2.0 within 2 weeks.  (Now to do the Documentation!)
  309.  
  310.  
  311.  
  312. 04/28/90  Version 1.8
  313.  
  314.             Cleaned up several screen displays and clarified prompt wording
  315.     somewhat to make it easier to understand what is wanted.  Recolored
  316.     some of the screen displays for better readability.
  317.  
  318.  
  319.  
  320. 04/21/90  Version 1.7
  321.  
  322.             Added the option to print  Selective  Labels, since I needed to
  323.     print some labels on an occasional basis myself.  Decided  to make this
  324.     an option  for registered versions also.  Added code to defeat password
  325.     printing on Active Users labels
  326.  
  327.  
  328.  
  329. 04/15/90  Version 1.6
  330.  
  331.             Coded the registration checks  into the program.  Decided which
  332.     routines I  would  reserve for registered copies.   I  decided  on  the
  333.     options to  print  inactive user labels, adding records in the editor &
  334.     purging the MAILLIST.DAT file of  inactive  entries.  These options are
  335.     not a  necessity for the operation of the program,  and  are  really  a
  336.     'reward' for registering shareware.
  337.  
  338.  
  339.  
  340. 04/12/90  Version 1.5
  341.  
  342.             Set up the default configuration file as VERIFIER.CFG, since
  343.     the Door  program  was  in  the  works  for  release with this program.
  344.     Modified the displays slightly and  added  the opening & closing screen
  345.     displays.
  346.  
  347.  
  348.  
  349. 04/04/90  Version 1.4
  350.  
  351.             Modified the routine to convert a PCBoard script answer file to
  352.     accommodate an answer file with more than just the mailing information.
  353.     The new routine will skip all other answer lines until it reaches a new
  354.     header line  marking  a  new  set  of answers.  I can  also  program  a
  355.     conversion program  for any other script file if anyone needs it (Small
  356.     fee for this service, say $5).
  357.  
  358.        __________________________________________________________________
  359.         Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 6
  360.  
  361.        Revision History for MAILING.EXE            Author: Lance Williams
  362.  
  363.  
  364. 03/30/90  Version 1.3
  365.  
  366.             Added the  routines  to  sort  &  pack  the  MAILLIST.DAT file.
  367.     Improved the search routines to use  indexes in memory rather than disk
  368.     access.
  369.  
  370.  
  371. 03/26/90  Version 1.2
  372.  
  373.             After a few nights of work, I added the editor to allow editing
  374.     of the records in the MAILLIST.DAT file.  I think this  is pretty good,
  375.     but I do have several ideas for improvement.
  376.  
  377.  
  378. 03/18/90  Version 1.1
  379.  
  380.             I decided  the  manual conversion of 150+ Mailing Label records
  381.     was too much.  Wrote the routine  to  convert the PCBoard script answer
  382.     file to  the MAILLIST.DAT file.  Designed it to fit  my  exact  PCBoard
  383.     script answer file, which had only 8 lines.
  384.  
  385.  
  386. 03/15/90  Version 1.0
  387.  
  388.             Initial recoding  of  old  program  completed  to accommodate a
  389.     mailing list data file instead of reading a PCBoard script file.  Added
  390.     support for printing labels for registration cards.
  391.  
  392.  
  393. 04/15/89 - 12/10/90
  394. Versions 0.10 - 0.90:
  395.  
  396.             None of these versions were  even  in the format of the current
  397.     program.  I  was  using  a  PCBoard  Script  file  for  the  addressing
  398.     information and  reading  that  into  memory,  and  checking  for  user
  399.     existence.  There were no editing  routines  or anything for the script
  400.     file.  After some thoughts about the program and the possibility of the
  401.     verification of users, I started working up this current version.
  402.     Using various routines from the old program with major modifications, I
  403.     slowly evolved this program into what it is today, and headed for in
  404.     the future.  This initial code only printed labels for active &
  405.     inactive users.  Active users were printed by range much the same as
  406.     the present program.
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.        __________________________________________________________________
  419.         Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 7
  420.  
  421.